package com.utonw.carloan.global;

/**
 * DarkRanger的Log配置类
 * 
 * @author Administrator
 *
 */
public class DRLogHelper {

	// DRLog实例
	private static DRLogHelper mInstance = new DRLogHelper();

	// 默认使用Log4j
	private LogType mType = LogType.TYPE_LOG4J;

	// log4j是否启用的标识位
	private Boolean mEnableLog4j = true;

	// log4j日志文件位置
	private String mLog4jFilePath = DRConstants.LOG4J_FILE_PATH;

	// 私有无参构造
	private DRLogHelper() {

	}

	/**
	 * 单例获取DRLog实例
	 */
	public static DRLogHelper getInstance() {
		return mInstance;
	}


	public LogType getType() {
		return mType;
	}

	/**
	 * 设置使用的Log类型
	 * 
	 * @see LogType
	 * @param mType
	 */
	public void setType(LogType mType) {
		this.mType = mType;
	}

	public String getLog4jFilePath() {
		return mLog4jFilePath;
	}

	/**
	 * 设置Log4j日志文件路径
	 * 
	 * @param mLog4jFilePath
	 */
	public void setLog4jFilePath(String mLog4jFilePath) {
		this.mLog4jFilePath = mLog4jFilePath;
	}

	/**
	 * 所有可以使用的Log类型 <br/>
	 * {@link LogType#TYPE_NONE} 不使用任何log <br/>
	 * {@link LogType#TYPE_LOG4J} 使用Log4j <br/>
	 * {@link LogType#TYPE_ALL} 使用所有可用Log <br/>
	 * 
	 * @author Administrator
	 *
	 */
	public enum LogType {
		TYPE_NONE, // 不使用DRLog的任何一种log
		TYPE_LOG4J, // 使用Log4j
		TYPE_ALL// 使用所有log
	}
}
